package com.cloudkinto.service.order.vo.amazon.amazonorder;

import java.util.List;

/**
 * @author zhangyy
 * @date 2020/6/3 11:04
 * @description:
 */
public class ListOrdersResult {

    /**
     * ListOrdersResult : [{"Orders":[{"Order":[{"AmazonOrderId":"249-1294817-9775831","BuyerEmail":"p9tjmc7x0z4qthx@marketplace.amazon.co.jp","EarliestDeliveryDate":"2020-05-15T15:00:00Z","EarliestShipDate":"2020-05-14T15:00:00Z","SalesChannel":"Amazon.co.jp","OrderStatus":"Shipped","OrderType":"Preorder","NumberOfItemsShipped":"1","IsPremiumOrder":"true","IsPrime":"false","BuyerName":"moto","FulfillmentChannel":"MFN","NumberOfItemsUnshipped":"0","IsReplacementOrder":"false","IsSoldByAB":"false","LatestShipDate":"2020-05-15T14:59:59Z","ShippedByAmazonTFM":"false","ShipServiceLevel":"Next JP D2D Dom","MarketplaceId":"A1VC38T7YXB528","LatestDeliveryDate":"2020-05-16T14:59:59Z","PurchaseDate":"2020-05-01T16:16:29.848Z","ShippingAddress":[{"isAddressSharingConfidential":"false","StateOrRegion":"大阪府","AddressLine2":"2-1-17-305","AddressLine1":"三島郡島本町若山台","PostalCode":"618-0024","CountryCode":"JP","Name":"片山　元寿"}],"IsBusinessOrder":"false","PaymentMethod":"Other","OrderTotal":[{"CurrencyCode":"JPY","Amount":"16680.00"}],"PaymentMethodDetails":[{"PaymentMethodDetail":"Standard"}],"IsGlobalExpressEnabled":"false","LastUpdateDate":"2020-05-14T12:44:39.856Z","ShipmentServiceLevelCategory":"NextDay"}]}],"CreatedBefore":"2020-05-01T18:11:58Z"}]
     * ResponseMetadata : [{"RequestId":"4eb53cd9-3470-46de-8cfb-62c3353ae4ce"}]
     */
    private List<ListOrdersResultEntity> ListOrdersResult;
    private List<ListOrdersResultEntity> ListOrdersByNextTokenResult;
    private List<ResponseMetadataEntity> ResponseMetadata;

    public List<ListOrdersResultEntity> getListOrdersByNextTokenResult() {
        return ListOrdersByNextTokenResult;
    }

    public void setListOrdersByNextTokenResult(List<ListOrdersResultEntity> listOrdersByNextTokenResult) {
        ListOrdersByNextTokenResult = listOrdersByNextTokenResult;
    }

    public void setListOrdersResult(List<ListOrdersResultEntity> ListOrdersResult) {
        this.ListOrdersResult = ListOrdersResult;
    }

    public void setResponseMetadata(List<ResponseMetadataEntity> ResponseMetadata) {
        this.ResponseMetadata = ResponseMetadata;
    }

    public List<ListOrdersResultEntity> getListOrdersResult() {
        return ListOrdersResult;
    }

    public List<ResponseMetadataEntity> getResponseMetadata() {
        return ResponseMetadata;
    }

    public class ListOrdersResultEntity {
        /**
         * Orders : [{"Order":[{"AmazonOrderId":"249-1294817-9775831","BuyerEmail":"p9tjmc7x0z4qthx@marketplace.amazon.co.jp","EarliestDeliveryDate":"2020-05-15T15:00:00Z","EarliestShipDate":"2020-05-14T15:00:00Z","SalesChannel":"Amazon.co.jp","OrderStatus":"Shipped","OrderType":"Preorder","NumberOfItemsShipped":"1","IsPremiumOrder":"true","IsPrime":"false","BuyerName":"moto","FulfillmentChannel":"MFN","NumberOfItemsUnshipped":"0","IsReplacementOrder":"false","IsSoldByAB":"false","LatestShipDate":"2020-05-15T14:59:59Z","ShippedByAmazonTFM":"false","ShipServiceLevel":"Next JP D2D Dom","MarketplaceId":"A1VC38T7YXB528","LatestDeliveryDate":"2020-05-16T14:59:59Z","PurchaseDate":"2020-05-01T16:16:29.848Z","ShippingAddress":[{"isAddressSharingConfidential":"false","StateOrRegion":"大阪府","AddressLine2":"2-1-17-305","AddressLine1":"三島郡島本町若山台","PostalCode":"618-0024","CountryCode":"JP","Name":"片山　元寿"}],"IsBusinessOrder":"false","PaymentMethod":"Other","OrderTotal":[{"CurrencyCode":"JPY","Amount":"16680.00"}],"PaymentMethodDetails":[{"PaymentMethodDetail":"Standard"}],"IsGlobalExpressEnabled":"false","LastUpdateDate":"2020-05-14T12:44:39.856Z","ShipmentServiceLevelCategory":"NextDay"}]}]
         * CreatedBefore : 2020-05-01T18:11:58Z
         */
        private List<OrdersEntity> Orders;
        private String CreatedBefore;
        private String NextToken;

        public void setOrders(List<OrdersEntity> Orders) {
            this.Orders = Orders;
        }

        public void setCreatedBefore(String CreatedBefore) {
            this.CreatedBefore = CreatedBefore;
        }

        public List<OrdersEntity> getOrders() {
            return Orders;
        }

        public String getCreatedBefore() {
            return CreatedBefore;
        }

        public String getNextToken() {
            return NextToken;
        }

        public void setNextToken(String nextToken) {
            NextToken = nextToken;
        }

        public class OrdersEntity {
            /**
             * Order : [{"AmazonOrderId":"249-1294817-9775831","BuyerEmail":"p9tjmc7x0z4qthx@marketplace.amazon.co.jp","EarliestDeliveryDate":"2020-05-15T15:00:00Z","EarliestShipDate":"2020-05-14T15:00:00Z","SalesChannel":"Amazon.co.jp","OrderStatus":"Shipped","OrderType":"Preorder","NumberOfItemsShipped":"1","IsPremiumOrder":"true","IsPrime":"false","BuyerName":"moto","FulfillmentChannel":"MFN","NumberOfItemsUnshipped":"0","IsReplacementOrder":"false","IsSoldByAB":"false","LatestShipDate":"2020-05-15T14:59:59Z","ShippedByAmazonTFM":"false","ShipServiceLevel":"Next JP D2D Dom","MarketplaceId":"A1VC38T7YXB528","LatestDeliveryDate":"2020-05-16T14:59:59Z","PurchaseDate":"2020-05-01T16:16:29.848Z","ShippingAddress":[{"isAddressSharingConfidential":"false","StateOrRegion":"大阪府","AddressLine2":"2-1-17-305","AddressLine1":"三島郡島本町若山台","PostalCode":"618-0024","CountryCode":"JP","Name":"片山　元寿"}],"IsBusinessOrder":"false","PaymentMethod":"Other","OrderTotal":[{"CurrencyCode":"JPY","Amount":"16680.00"}],"PaymentMethodDetails":[{"PaymentMethodDetail":"Standard"}],"IsGlobalExpressEnabled":"false","LastUpdateDate":"2020-05-14T12:44:39.856Z","ShipmentServiceLevelCategory":"NextDay"}]
             */
            private List<OrderEntity> Order;

            public void setOrder(List<OrderEntity> Order) {
                this.Order = Order;
            }

            public List<OrderEntity> getOrder() {
                return Order;
            }

            public class OrderEntity {
                /**
                 * AmazonOrderId : 249-1294817-9775831
                 * BuyerEmail : p9tjmc7x0z4qthx@marketplace.amazon.co.jp
                 * EarliestDeliveryDate : 2020-05-15T15:00:00Z
                 * EarliestShipDate : 2020-05-14T15:00:00Z
                 * SalesChannel : Amazon.co.jp
                 * OrderStatus : Shipped
                 * OrderType : Preorder
                 * NumberOfItemsShipped : 1
                 * IsPremiumOrder : true
                 * IsPrime : false
                 * BuyerName : moto
                 * FulfillmentChannel : MFN
                 * NumberOfItemsUnshipped : 0
                 * IsReplacementOrder : false
                 * IsSoldByAB : false
                 * LatestShipDate : 2020-05-15T14:59:59Z
                 * ShippedByAmazonTFM : false
                 * ShipServiceLevel : Next JP D2D Dom
                 * MarketplaceId : A1VC38T7YXB528
                 * LatestDeliveryDate : 2020-05-16T14:59:59Z
                 * PurchaseDate : 2020-05-01T16:16:29.848Z
                 * ShippingAddress : [{"isAddressSharingConfidential":"false","StateOrRegion":"大阪府","AddressLine2":"2-1-17-305","AddressLine1":"三島郡島本町若山台","PostalCode":"618-0024","CountryCode":"JP","Name":"片山　元寿"}]
                 * IsBusinessOrder : false
                 * PaymentMethod : Other
                 * OrderTotal : [{"CurrencyCode":"JPY","Amount":"16680.00"}]
                 * PaymentMethodDetails : [{"PaymentMethodDetail":"Standard"}]
                 * IsGlobalExpressEnabled : false
                 * LastUpdateDate : 2020-05-14T12:44:39.856Z
                 * ShipmentServiceLevelCategory : NextDay
                 */
                private String AmazonOrderId;
                private String SellerOrderId;
                private String BuyerEmail;
                private String EarliestDeliveryDate;
                private String EarliestShipDate;
                private String SalesChannel;
                private String OrderStatus;
                private String OrderType;
                private String OrderChannel;
                private String NumberOfItemsShipped;
                private String IsPremiumOrder;
                private String IsPrime;
                private String BuyerName;
                private String FulfillmentChannel;
                private String NumberOfItemsUnshipped;
                private String IsReplacementOrder;
                private String IsSoldByAB;
                private String LatestShipDate;
                private String ShippedByAmazonTFM;
                private String ShipServiceLevel;
                private String MarketplaceId;
                private String LatestDeliveryDate;
                private String PurchaseDate;
                private List<ShippingAddressEntity> ShippingAddress;
                private String IsBusinessOrder;
                private String PaymentMethod;
                private List<OrderTotalEntity> OrderTotal;
                private List<PaymentMethodDetailsEntity> PaymentMethodDetails;
                private String IsGlobalExpressEnabled;
                private String LastUpdateDate;
                private String ShipmentServiceLevelCategory;
                private String PurchaseOrderNumber;
                private List<PaymentMethodDetailsEntity> PaymentExecutionDetail;

                public List<PaymentMethodDetailsEntity> getPaymentExecutionDetail() {
                    return PaymentExecutionDetail;
                }

                public void setPaymentExecutionDetail(List<PaymentMethodDetailsEntity> paymentExecutionDetail) {
                    PaymentExecutionDetail = paymentExecutionDetail;
                }

                public String getPurchaseOrderNumber() {
                    return PurchaseOrderNumber;
                }

                public void setPurchaseOrderNumber(String purchaseOrderNumber) {
                    PurchaseOrderNumber = purchaseOrderNumber;
                }

                public String getSellerOrderId() {
                    return SellerOrderId;
                }

                public void setSellerOrderId(String sellerOrderId) {
                    SellerOrderId = sellerOrderId;
                }

                public String getOrderChannel() {
                    return OrderChannel;
                }

                public void setOrderChannel(String orderChannel) {
                    OrderChannel = orderChannel;
                }

                public void setAmazonOrderId(String AmazonOrderId) {
                    this.AmazonOrderId = AmazonOrderId;
                }

                public void setBuyerEmail(String BuyerEmail) {
                    this.BuyerEmail = BuyerEmail;
                }

                public void setEarliestDeliveryDate(String EarliestDeliveryDate) {
                    this.EarliestDeliveryDate = EarliestDeliveryDate;
                }

                public void setEarliestShipDate(String EarliestShipDate) {
                    this.EarliestShipDate = EarliestShipDate;
                }

                public void setSalesChannel(String SalesChannel) {
                    this.SalesChannel = SalesChannel;
                }

                public void setOrderStatus(String OrderStatus) {
                    this.OrderStatus = OrderStatus;
                }

                public void setOrderType(String OrderType) {
                    this.OrderType = OrderType;
                }

                public void setNumberOfItemsShipped(String NumberOfItemsShipped) {
                    this.NumberOfItemsShipped = NumberOfItemsShipped;
                }

                public void setIsPremiumOrder(String IsPremiumOrder) {
                    this.IsPremiumOrder = IsPremiumOrder;
                }

                public void setIsPrime(String IsPrime) {
                    this.IsPrime = IsPrime;
                }

                public void setBuyerName(String BuyerName) {
                    this.BuyerName = BuyerName;
                }

                public void setFulfillmentChannel(String FulfillmentChannel) {
                    this.FulfillmentChannel = FulfillmentChannel;
                }

                public void setNumberOfItemsUnshipped(String NumberOfItemsUnshipped) {
                    this.NumberOfItemsUnshipped = NumberOfItemsUnshipped;
                }

                public void setIsReplacementOrder(String IsReplacementOrder) {
                    this.IsReplacementOrder = IsReplacementOrder;
                }

                public void setIsSoldByAB(String IsSoldByAB) {
                    this.IsSoldByAB = IsSoldByAB;
                }

                public void setLatestShipDate(String LatestShipDate) {
                    this.LatestShipDate = LatestShipDate;
                }

                public void setShippedByAmazonTFM(String ShippedByAmazonTFM) {
                    this.ShippedByAmazonTFM = ShippedByAmazonTFM;
                }

                public void setShipServiceLevel(String ShipServiceLevel) {
                    this.ShipServiceLevel = ShipServiceLevel;
                }

                public void setMarketplaceId(String MarketplaceId) {
                    this.MarketplaceId = MarketplaceId;
                }

                public void setLatestDeliveryDate(String LatestDeliveryDate) {
                    this.LatestDeliveryDate = LatestDeliveryDate;
                }

                public void setPurchaseDate(String PurchaseDate) {
                    this.PurchaseDate = PurchaseDate;
                }

                public void setShippingAddress(List<ShippingAddressEntity> ShippingAddress) {
                    this.ShippingAddress = ShippingAddress;
                }

                public void setIsBusinessOrder(String IsBusinessOrder) {
                    this.IsBusinessOrder = IsBusinessOrder;
                }

                public void setPaymentMethod(String PaymentMethod) {
                    this.PaymentMethod = PaymentMethod;
                }

                public void setOrderTotal(List<OrderTotalEntity> OrderTotal) {
                    this.OrderTotal = OrderTotal;
                }

                public void setPaymentMethodDetails(List<PaymentMethodDetailsEntity> PaymentMethodDetails) {
                    this.PaymentMethodDetails = PaymentMethodDetails;
                }

                public void setIsGlobalExpressEnabled(String IsGlobalExpressEnabled) {
                    this.IsGlobalExpressEnabled = IsGlobalExpressEnabled;
                }

                public void setLastUpdateDate(String LastUpdateDate) {
                    this.LastUpdateDate = LastUpdateDate;
                }

                public void setShipmentServiceLevelCategory(String ShipmentServiceLevelCategory) {
                    this.ShipmentServiceLevelCategory = ShipmentServiceLevelCategory;
                }

                public String getAmazonOrderId() {
                    return AmazonOrderId;
                }

                public String getBuyerEmail() {
                    return BuyerEmail;
                }

                public String getEarliestDeliveryDate() {
                    return EarliestDeliveryDate;
                }

                public String getEarliestShipDate() {
                    return EarliestShipDate;
                }

                public String getSalesChannel() {
                    return SalesChannel;
                }

                public String getOrderStatus() {
                    return OrderStatus;
                }

                public String getOrderType() {
                    return OrderType;
                }

                public String getNumberOfItemsShipped() {
                    return NumberOfItemsShipped;
                }

                public String getIsPremiumOrder() {
                    return IsPremiumOrder;
                }

                public String getIsPrime() {
                    return IsPrime;
                }

                public String getBuyerName() {
                    return BuyerName;
                }

                public String getFulfillmentChannel() {
                    return FulfillmentChannel;
                }

                public String getNumberOfItemsUnshipped() {
                    return NumberOfItemsUnshipped;
                }

                public String getIsReplacementOrder() {
                    return IsReplacementOrder;
                }

                public String getIsSoldByAB() {
                    return IsSoldByAB;
                }

                public String getLatestShipDate() {
                    return LatestShipDate;
                }

                public String getShippedByAmazonTFM() {
                    return ShippedByAmazonTFM;
                }

                public String getShipServiceLevel() {
                    return ShipServiceLevel;
                }

                public String getMarketplaceId() {
                    return MarketplaceId;
                }

                public String getLatestDeliveryDate() {
                    return LatestDeliveryDate;
                }

                public String getPurchaseDate() {
                    return PurchaseDate;
                }

                public List<ShippingAddressEntity> getShippingAddress() {
                    return ShippingAddress;
                }

                public String getIsBusinessOrder() {
                    return IsBusinessOrder;
                }

                public String getPaymentMethod() {
                    return PaymentMethod;
                }

                public List<OrderTotalEntity> getOrderTotal() {
                    return OrderTotal;
                }

                public List<PaymentMethodDetailsEntity> getPaymentMethodDetails() {
                    return PaymentMethodDetails;
                }

                public String getIsGlobalExpressEnabled() {
                    return IsGlobalExpressEnabled;
                }

                public String getLastUpdateDate() {
                    return LastUpdateDate;
                }

                public String getShipmentServiceLevelCategory() {
                    return ShipmentServiceLevelCategory;
                }

                public class ShippingAddressEntity {
                    /**
                     * isAddressSharingConfidential : false
                     * StateOrRegion : 大阪府
                     * AddressLine2 : 2-1-17-305
                     * AddressLine1 : 三島郡島本町若山台
                     * PostalCode : 618-0024
                     * CountryCode : JP
                     * Name : 片山　元寿
                     */
                    private String isAddressSharingConfidential;
                    private String StateOrRegion;
                    private String AddressLine3;
                    private String AddressLine2;
                    private String AddressLine1;
                    private String PostalCode;
                    private String CountryCode;
                    private String Name;
                    private String City;
                    private String County;
                    private String District;
                    private String Phone;
                    private String AddressType;


                    public String getCounty() {
                        return County;
                    }

                    public void setCounty(String county) {
                        County = county;
                    }

                    public String getDistrict() {
                        return District;
                    }

                    public void setDistrict(String district) {
                        District = district;
                    }

                    public String getPhone() {
                        return Phone;
                    }

                    public void setPhone(String phone) {
                        Phone = phone;
                    }

                    public String getAddressType() {
                        return AddressType;
                    }

                    public void setAddressType(String addressType) {
                        AddressType = addressType;
                    }

                    public String getCity() {
                        return City;
                    }

                    public void setCity(String city) {
                        City = city;
                    }

                    public String getAddressLine3() {
                        return AddressLine3;
                    }

                    public void setAddressLine3(String addressLine3) {
                        AddressLine3 = addressLine3;
                    }

                    public void setIsAddressSharingConfidential(String isAddressSharingConfidential) {
                        this.isAddressSharingConfidential = isAddressSharingConfidential;
                    }

                    public void setStateOrRegion(String StateOrRegion) {
                        this.StateOrRegion = StateOrRegion;
                    }

                    public void setAddressLine2(String AddressLine2) {
                        this.AddressLine2 = AddressLine2;
                    }

                    public void setAddressLine1(String AddressLine1) {
                        this.AddressLine1 = AddressLine1;
                    }

                    public void setPostalCode(String PostalCode) {
                        this.PostalCode = PostalCode;
                    }

                    public void setCountryCode(String CountryCode) {
                        this.CountryCode = CountryCode;
                    }

                    public void setName(String Name) {
                        this.Name = Name;
                    }

                    public String getIsAddressSharingConfidential() {
                        return isAddressSharingConfidential;
                    }

                    public String getStateOrRegion() {
                        return StateOrRegion;
                    }

                    public String getAddressLine2() {
                        return AddressLine2;
                    }

                    public String getAddressLine1() {
                        return AddressLine1;
                    }

                    public String getPostalCode() {
                        return PostalCode;
                    }

                    public String getCountryCode() {
                        return CountryCode;
                    }

                    public String getName() {
                        return Name;
                    }
                }

                public class OrderTotalEntity {
                    /**
                     * CurrencyCode : JPY
                     * Amount : 16680.00
                     */
                    private String CurrencyCode;
                    private String Amount;

                    public void setCurrencyCode(String CurrencyCode) {
                        this.CurrencyCode = CurrencyCode;
                    }

                    public void setAmount(String Amount) {
                        this.Amount = Amount;
                    }

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }
                }

                public class PaymentMethodDetailsEntity {
                    /**
                     * PaymentMethodDetail : Standard
                     */
                    private String PaymentMethod;
                    private OrderTotalEntity Payment;

                    public void setPaymentMethodDetail(String PaymentMethodDetail) {
                        this.PaymentMethod = PaymentMethodDetail;
                    }

                    public String getPaymentMethodDetail() {
                        return PaymentMethod;
                    }


                    public OrderTotalEntity getPayment() {
                        return Payment;
                    }

                    public void setPayment(OrderTotalEntity payment) {
                        Payment = payment;
                    }
                }
            }
        }
    }

    public class ResponseMetadataEntity {
        /**
         * RequestId : 4eb53cd9-3470-46de-8cfb-62c3353ae4ce
         */
        private String RequestId;

        public void setRequestId(String RequestId) {
            this.RequestId = RequestId;
        }

        public String getRequestId() {
            return RequestId;
        }
    }
}
